'use strict';

/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
  const { router, controller } = app;
  router.get('/', controller.home.index);

  // 首页(通过此页面访问，会经过微信授权)
  router.get('/index', controller.home.index);
  // 授权回调
  router.get('/wx/oauth', controller.home.index);
  // 微信txt
  router.get('/**.txt', controller.home.index);
  // 微信签名
  router.get('/wx/signature', controller.home.index);
  // 普通登录
  router.post('/login', controller.home.index);
  // 授权登录
  router.post('/loginWeixin', controller.home.index);

  // 签到列表
  router.get('/sign/list', controller.sign.users);
  // 签到增加
  router.post('/sign/add', controller.sign.sign);


  // 节目列表
  router.get('/act/list', controller.act.list);
  // 节目详情
  router.get('/act/:id', controller.act.act);
  // 节目增加
  router.post('/act/add', controller.act.create);
  // 节目删除
  router.post('/act/del', controller.act.del);

  // 用户列表
  router.get('/user/list', controller.user.list);
  // 用户详情
  router.get('/user/:id', controller.user.user);
  // 用户增加
  router.post('/user/add', controller.user.create);
  // 用户删除
  router.post('/user/del', controller.user.del);

  // 奖品列表
  router.get('/prize/list', controller.prize.list);
  // 奖品详情
  router.get('/prize/:id', controller.prize.prize);
  // 奖品增加
  router.post('/prize/add', controller.prize.create);
  // 奖品删除
  router.post('/prize/del', controller.prize.del);


  // 投票
  router.post('/vote', controller.vote.vote);
  // 投票列表
  router.get('/vote/list', controller.vote.list);
  // 清除投票数据
  router.get('/vote/clear', controller.vote.clear);
  

  // 抽奖
  router.post('/win/add', controller.win.win);
  // 中奖列表
  router.get('/win/list', controller.win.list);
  // 中奖查询 
  router.get('/win/:uid', controller.win.find);


  // 聊天列表
  router.get('/chat/list', controller.chat.list);
  // 清空聊天
  router.get('/chat/clear', controller.chat.clear);

  // socket.io 聊天
  app.io.route('chat', app.io.controller.chat.index);
  app.io.route('disconnect', app.io.controller.chat.disconnect);
  app.io.of('/chat').route('chat', app.io.controller.chat.index);




  //  错误页面
  router.get('/500', controller.home.e500);
  router.get('/404', controller.home.e404);
};
